<?php
// 日志函数
class Log {
	var $website;

	//初始化
	function __construct(&$website) {
		$this->website = $website;
		if (!is_dir($this->website['log']['path'])) {
			if (!mkdir($this->website['log']['path'])) {
				echo '日志文件夹创建失败,请检查文件夹权限!';
				exit();
			}
		}
	}

	// 返回日志文件名称  1.log
	// 规则根据文件个 判断当前日志大小，超过最大值就新建日志文件
	private function name() {

		$file = $this->website['log']['path'] . '/' . date('Y-m-d') . '.log';

		return $file;
	}

	// 写入日志
	public function write($txt, $status = 'WARNING') {
		$file = $this->name();
		$txt = $status . date('-Y-m-d H:i:s :', $_SERVER['REQUEST_TIME']) . $txt . "\r\n";
		if ($file) {
			$this->website['class']['files']->createDir($file);
			if (!file_put_contents($file, $txt, FILE_APPEND)) {
				return '写入日志文件错误,请检查日志文件夹权限或磁盘容量!';
			}
		}
	}

	// 一般日志
	public function message($txt) {
		$this->write($txt, $status = 'Message');
	}

	// 警告日志
	public function warning($txt) {
		$this->write($txt, $status = 'Waring');
	}

	// 错误日志
	public function error($txt) {
		$this->write($txt, $status = 'Error');
	}

}
